<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>引出原型</title>
	</head>
	<body>
		<script type="text/javascript">
			/* 1）定义一个数组对象
             * 2）为该对象添加求数组中所有元素之和的方法
             * 3）输出调用该对象的求和方法，查看结果
             * 4）又定义一个数组对象，可以直接利用该求和方法吗？
	         * 如果能用，就调用查看结果
             * 如果不能用，要怎么解决让它能用*/
            // 1.定义一个数组对象
            var arr1=new Array(4,6,8);
            // 2.给数组添加求和方法
            arr1.sum=function(){
            	var sum=0;
            	for(var i=0;i<arr1.length;i++){
            		sum+=arr1[i];
            	}
            	return sum;
            };
            //3调用查看结果
            console.log(arr1.sum());
            
          /*  var arr2=new Array(2,3,4);
             arr2.sum();*/
             
            //利用原型 ，给数组对象统一加求和方法，实现类似css中的class的效果
            var arr5=[1,2,3];
            var arr6=new Array(5,6);
            Array.prototype.add=function(){
            	var result=0;
            	for(var k=0;k<this.length;k++){
            		result+=this[k];
            	}
            	return result;
            };
             console.log(arr5.add());
             console.log(arr6.add());
		</script>
	</body>
</html>
